//
//  Copyright 2008-2009 Kirk Kelsey.
//
//  This file is part of Understudy.
//
//  Understudy is free software: you can redistribute it and/or modify it under
//  the terms of the GNU Lesser General Public License as published by the Free
//  Software Foundation, either version 3 of the License, or (at your option)
//  any later version.
//
//  Understudy is distributed in the hope that it will be useful, but WITHOUT 
//  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 
//  FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
//  for more details.
//
//  You should have received a copy of the GNU Lesser General Public License
//  along with Understudy.  If not, see <http://www.gnu.org/licenses/>.

#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>

@interface UNDPluginControl : NSObject 
{
 @protected
  WebView* mainView_;
  id pluginView_;
}

// designated initializer takes the main view
- (id)initWithView:(WebView*)view;

// Returns the |mainView| plugin subview (if any)
- (id)plugin;

// Sends the given key press information to a contained web plugin
- (void)sendPluginKeyCode:(int)keyCode 
             withCharCode:(int)charCode
             andModifiers:(int)modifiers;
- (void)sendPluginKeyCode:(int)keyCode withCharCode:(int)charCode;

// Simulates a mouse press at the given point relative to the top left corner
// of the plugin's view
- (void)sendPluginMouseClickAtPoint:(NSPoint)point;

@end

